<?php
 /**
 * Formulaire de connexion d'un client

 * [Mathieu FOURNIAL - Romain MIOR]
 */

require_once('libs/fonction.php');

if(utilisateur_est_connecte())
{
    if(isset($_GET["type"]))
    {
        // Enregistre le type
        $type = $_GET["type"];
        
        // Valeur pour la requete SQL
        $table = '';
        $champ = '';
        $valeur = '';

        // Selection de la table et champ spécifique
        if($type == "produit")
        {
            $table = 'livre';
        }

        if(isset($_GET["insertion"]))
        {
            // Recupere tous les champs pour le template
            foreach($_POST as $key => $val)
            {
                // Si la clé n'est pas vide
                if($key != '')
                {
                    $champ .= $key .', ';
                    if(empty($val))
                    {
                        $valeur .= 'NULL, ';
                    }
                    else
                    {
                        $valeur .= '"'.$val .'", ';
                    }
                }
            }
        }

        // Retire la dernière virgule
        if(strlen($champ) > 2 and strlen($valeur) > 2)
        {
            $champ = substr($champ, 0, strlen($champ)-2);
            $valeur = substr($valeur, 0, strlen($valeur)-2);
        }

        // Si une requete existe
        if(!empty($table) and !empty($champ) and !empty($valeur))
        {
            // Enregistre le compte dans la base de donnée
            $mdb2 = connexion();

            if(MDB2::isError($mdb2))
            {
                $message_erreur = "Erreur lors de la connexion à la base de données ! <br />";
                $message_erreur .= $mdb2->getDebugInfo() ."<br />";
                $message_erreur .= $mdb2->getMessage() ."<br />";

                // Erreur
                $smarty->assign('erreur', $message_erreur);
            }
            else
            {
                $sql = 'insert into '.$table.' ('.$champ.') values ('.$valeur.')';
                $res = $mdb2->query($sql);

                if(MDB2::isError($res))
                {
                    $message_erreur = "Erreur SQL dans la base : $table ! <br />";
                    $message_erreur .= $res->getDebugInfo() ."<br />";
                    $message_erreur .= $res->getMessage() ."<br />";

                    // Erreur
                    $smarty->assign('erreur', $message_erreur);
                }
                else
                {
                    // Pas d'erreur
    //                $smarty->assign('erreur', '');
                }

                // Disconnect
                $mdb2->disconnect();
            }
        }

        if($type == "produit")
        {
            // L'utilisateur est déjà connecté
            $smarty->display('formulaire-admin-produit.tpl');
        }
        else if($type == "fiche_client")
        {
            $smarty->assign('Client', get_infos_client());
            // L'utilisateur est déjà connecté
            $smarty->display('informations-client.tpl');
        }
        else if($type == "historique")
        {
            // Affiche tous les produits achetés
            $condition = "NUMCLIENT = ". getNumClientConnecte();
            $liste_commande = afficheCommande("commande-individuel.tpl", "historique", $condition);
            $smarty->assign('liste_commande', $liste_commande);
            // Information sur les produits achetés
            $smarty->display('informations-historique.tpl');
        }
    }
}
?>
